package com.server.service;

import java.util.List;
import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;

/**
 * @author wufeng
 * @date 创建时间：2016年7月15日 上午10:12:05 
 */
public interface IPapersPackagingService {
	/**
	* 增加试卷
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月12日 上午9:33:58 
	* @return  
	*/
	public Map<String, Object> add(Map<String, Object> inputMap, String operator);
	/**
	* 获取试卷列表信息
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月12日 上午9:34:34 
	* @return  
	*/
	public DataVector<Map<String, Object>> getList(String type,int state,String user,RequestInput requestInput);
	/**
	* 修改试卷
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月12日 上午9:35:02 
	* @return  
	*/
	public boolean update(String id, Map<String, Object> inputMap, String operator);
	public Map<String, Object> getMap(String id);
	/**
	* 删除试卷
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月12日 上午9:35:33 
	* @return  
	*/
	public boolean delete(String id);
	/**
	* 编制试卷
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月12日 上午9:36:03 
	* @return  
	*/
	public boolean addTestQuestions(String paperId, String testId, String type, String creater);
	/**
	* 
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月15日 下午5:39:25 
	* @return  
	*/
	public boolean isRight(String id, String operator);
	
	/**
	* 获取试题列表
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月15日 下午10:00:33 
	* @return  
	*/
	public DataVector<Map<String, Object>> getQuetionsList(String type,RequestInput requestInput);

	/**
	* 试卷中各种类型data
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月17日 上午10:28:29 
	* @return  
	*/
	public Map<String, Object> paperMap(String paperId);
	
	/**
	* 获取试卷的试题ID
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月17日 下午4:06:53 
	* @return  
	*/
	public List<Map<String, Object>> getQuestionIdList(String paperId);
	
	/**
	* 改变状态
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月17日 下午8:02:53 
	* @return  
	*/
	public boolean updateState(String id, int state, String operator, Boolean isAudit);
	/**
	* 删除试卷
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月18日 上午10:10:46 
	* @return  
	*/
	public boolean deleteTest(String id,String testId);
	/** 
	* 提交评估
	* @author  作者 : wufeng
	* @date 创建时间：2016年8月19日 上午9:57:39 
	* @return  
	*/
	public Integer toEstimate(String ids,String operator);
	
	public List<Map<String, Object>> list(String examId);
	
}